Vue CLI Nedir?
Vue CLI, Vue.js projeleri için resmi geliştirme aracıdır. Modern web uygulamaları geliştirmek için tam özellikli bir araç seti sunar.
# Vue CLI kurulumu
npm install -g @vue/cli
# Yeni proje oluşturma
vue create my-project
# Proje yapılandırması
vue.config.js:
module.exports = {
publicPath: '/',
outputDir: 'dist',
assetsDir: 'static',
devServer: {
port: 8080,
proxy: {
'/api': {
target: 'http://localhost:3000',
changeOrigin: true
}
}
}
}
Vue CLI ile oluşturulan projeler, modern web geliştirme araçlarını ve en iyi uygulamaları içerir.
Temel Özellikler
- Proje iskeletini hızlıca oluşturma
- Sıfır yapılandırma ile geliştirmeye başlama
- Özelleştirilebilir proje şablonları
- Plugin sistemi ile genişletilebilirlik
- Grafiksel kullanıcı arayüzü (GUI)
- Modern araç seti entegrasyonu
Önemli Nokta: Vue CLI, Vue.js ekosisteminde standart proje yapısı ve geliştirme deneyimi sağlar. — Vue.js Takımı
Komut Satırı Araçları
- vue create: Yeni proje oluşturma
- vue serve: Hızlı prototipleme
- vue build: Üretim için derleme
- vue ui: Grafiksel arayüz
- vue add: Plugin ekleme
- vue invoke: Plugin yapılandırması
Vue CLI 5.x sürümü, Webpack 5 ve diğer modern araçlarla tam uyumluluk sağlar.
Proje Özellikleri
- Babel entegrasyonu
- TypeScript desteği
- ESLint entegrasyonu
- PWA desteği
- Unit Testing araçları
- E2E Testing araçları
- CSS Pre-processors
Vue CLI 3 ve üzeri sürümler, eski Vue CLI versiyonlarıyla uyumlu değildir.
Vue CLI Plugins
# Plugin ekleme
vue add vuetify
vue add electron-builder
vue add router
vue add vuex
Özelleştirme Seçenekleri
Webpack Yapılandırması
// vue.config.js
module.exports = {
chainWebpack: config => {
// webpack yapılandırması
},
configureWebpack: {
// webpack yapılandırması
}
}Babel/PostCSS Yapılandırması
// babel.config.js
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
]
}
Modern Mode
Vue CLI, modern tarayıcılar için optimize edilmiş bundle'lar oluşturabilir:
vue build --modern
En İyi Uygulamalar
Proje Organizasyonu
- Önerilen dizin yapısını takip etme
- Modüler component yapısı
- Tutarlı isimlendirme kuralları
Performans Optimizasyonu
- Lazy loading kullanımı
- Code splitting
- Asset optimizasyonu
Geliştirme Süreci
- Git hooks kullanımı
- Linting kuralları
- Test otomasyonu
Vue CLI projelerinde vue inspect
komutu ile webpack yapılandırmasını inceleyebilirsiniz.
Vue CLI vs Diğer Araçlar
- Create React App ile karşılaştırıldığında daha fazla özelleştirme imkanı
- Angular CLI ile karşılaştırıldığında daha hafif ve esnek
- Vite ile modern alternatif (Vue 3 projeleri için önerilen)
Özetle, Vue CLI, Vue.js projelerinin geliştirilmesi için kapsamlı ve modern bir araç setidir. Sıfır yapılandırma ile başlama imkanı, zengin plugin ekosistemi ve güçlü özelleştirme seçenekleriyle, Vue.js geliştirme sürecini önemli ölçüde kolaylaştırır. Özellikle kurumsal projelerde ve büyük ölçekli uygulamalarda tercih edilen bir çözümdür.